


import BaseClient from './baseClient';

class AndroidApi extends BaseClient{
    constructor(config){
        super(config);
    }

    playVideoOrShare(opValue,obj){

        // 只有视频
        this._showVideoAd(obj);


        // 白包  直接给与奖励
        // if(opValue === ShSdk.OP_PLAY_VIDEO){
        //     // 视频缓存失败是否切换分享
        //     let auto = 1;
        //     if(obj.key){
        //         if(obj.hasOwnProperty('auto')){
        //             auto = obj.auto;
        //         }
        //     }else{
        //         auto = 0;
        //     }
        //     this._showVideoAd({
        //         auto:auto,
        //         key:obj.key,
        //         success:obj.success
        //     });
        // }else if(opValue === ShSdk.OP_SHARE){
        //     this._share(obj);
        // }else{
        //     console.warn(`-------opValue:${opValue} 可能错误!`);
        // }

        // // 10ms后 操作成功
        // setTimeout(()=>{
        //     if(obj.success){
        //         console.log('------playVideoOrShare 成功!-------');
        //         obj.success();
        //     }
        // },20);
    }

    getOpValue(){
       return 1; // 视频
    }

    _showVideoAd(obj){
        // 先检查adKey
        ShSdk.Utils.asset(obj.adKey,"obj.adKey 不能为空!");
        ShSdk.androidAdUtils.VideoAdUtils.show(obj.adKey,obj.success);
    }

    showBannerAd(){
        ShSdk.androidAdUtils.BannerAdUtils.showBannerAd();
    }
    hideBannerAd(){
        ShSdk.androidAdUtils.BannerAdUtils.hideBanner();
    }
    getBannerState(){
        return ShSdk.androidAdUtils.BannerAdUtils.bannerState();
    }
    showNativeAd(obj){
        ShSdk.androidAdUtils.NativeAdUtils.showNativeAd(obj);
    }
    hideNativeAd(){
        ShSdk.androidAdUtils.NativeAdUtils.removeNativeAd();
    }
}

export default AndroidApi;
